package cc.rengu.igas.bomp.facade;

import cc.rengu.igas.bomp.facade.request.*;
import cc.rengu.igas.bomp.facade.response.*;
import cc.rengu.igas.bomp.facade.result.Result;

/**
 * 第三方商户入驻服务
 * Created by 曾子龙 on 2018/7/4.
 */
public interface BompThirdMchntEntryService {

    /**
     * 第三方机构商户进件
     *
     * @param request 请求
     * @return 响应
     */
    Result<InstMchntRegisterResponse> instMchntRegister(InstMchntRegisterRequest request);

    /**
     * 微信商户实名认证申请
     *
     * @param request 请求
     * @return 响应
     */
    Result<WechatRealNameApplyResponse> wechatRealNameApply(WechatRealNameApplyRequest request);

    /**
     * 微信商户实名认证申请撤销
     *
     * @param request 请求
     * @return 响应
     */
    Result<WechatRealNameApplyCancelResponse> wechatRealNameApplyCancel(WechatRealNameApplyCancelRequest request);

    /**
     * 微信实名认证申请审核结果查询
     *
     * @param request 请求
     * @return 响应
     */
    Result<WechatRealNameAuditQueryResponse> wechatRealNameAuditQuery(WechatRealNameAuditQueryRequest request);


    /**
     * 微信风险商户违规查询
     *
     * @param request 请求
     * @return 响应
     */
    Result<WechatRiskMchntQueryResponse> wechatRiskMchntQuery(WechatRiskMchntQueryRequest request);


    /**
     * 第三方机构商户入驻查询
     *
     * @param request 请求
     * @return 返回
     */
    Result<InstMchntQueryResponse> instMchntQuery(InstMchntQueryRequest request);

    /**
     * 微信特殊费率商户列表查询
     */
    Result<WechatActivityMchntListQueryResponse> wechatActivityMchntListQuery(WechatActivityMchntListQueryRequest request);

    /**
     * 微信特殊费率申请
     */
    Result<WeChatActivityRateRegistResponse> weChatActivityRateRegist(WeChatActivityRateRegistRequest request);


    /**
     * 特殊费率活动申请单结果查询
     */
    Result<WeChatActivityRateRegistQueryResponse> weChatActivityRateRegistQuery(WeChatActivityRateRegistQueryRequest request);


    Result<WeChatActivityRateModifyResponse> weChatActivityRateModify(WeChatActivityRateModifyRequest request);


}
